草庐IT

Android AudioRecord 和 MediaRecorder

全部标签

Android MediaRecorder API 不断裁剪视频比特率

我使用MediaRecorderAPI有一段时间了,我以为所有的问题都过去了,但我想我错了。我正在使用MediaRecorderAPI将视频录制到文件中。当我使用高质量的setProfile时,我得到了很好的质量,但是当我尝试手动设置参数时(如下面的代码)质量很差(因为由于某种原因比特率被裁剪)。我想以1fps获得720p。我不断收到以下警告:WARN/AuthorDriver(268):视频编码比特率设置为480000bps我正在运行的代码:m_MediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);m_Media

Android AudioRecord 和 MediaRecorder

我正在开发一个音频处理应用程序,我需要在其中录制音频,然后对其进行处理以获得该录音的功能。但是,我想要可播放格式的音频,以便在使用MediaPlayer后播放。我发现要录制音频以对其进行处理,最好使用AudioRecord,因为我可以从那里获取原始音频。但是我无法将数据写入可播放格式的文件(android中是否有任何库可以执行此操作?)。我用这种方法记录原始数据,然后写入文件:http://andrewbrobinson.com/2011/11/27/capturing-raw-audio-data-in-android/但是当我尝试在设备上播放这个文件时,它无法播放。然后,如果我使用

android - 使用 MediaRecorder 在我的 droidx 上录制的音频质量很差,为什么?

我的项目要求我能够在Android设备上录制音频。我使用MediaRecorder()实现了解决方案,但录制的音频质量很差。我究竟做错了什么?我必须认为这不是录制音频的唯一方法:)也许我做错了什么,我在下面包含了我的代码。请指出正确的方向。谢谢!MediaRecorderrecorder=newMediaRecorder();FileoutputFile=newFile(Environment.getExternalStorageDirectory(),"audio.3gp");recorder.setAudioSource(MediaRecorder.AudioSource.MIC)

java - Android 如何使用 MediaRecorder 录制音频并输出为原始 PCM?

我目前使用MediaRecorder录制音频以生成.m4a、.mp4、.acc和.3gp,并可视化每个记录的输出数据可视化View。现在我想用PCM做同样的事情。我已经尝试将MediaRecorder与ENCODING_PCM_16BIT输入一起使用,并具有几种不同的输出组合。但是这些组合都不会产生原始PCM输出。我的问题是:如何使用MediaRecorder进行录制并将结果输出为原始PCM?Java代码:publicStringmFileName=null;privateStringfileName=null;privateStringfileNamePcm=null;Stringf

java - 使用 MediaRecorder 流屏幕 react native

我找不到任何包来流式传输用户正在使用ReactNative从应用程序中执行的操作。我正在创建自己的插件目标是将流从java发送到javascript,然后通过socket.io将其发送到外部套接字服务器这是我的java类请求授权和流importandroid.hardware.display.DisplayManager;importandroid.util.DisplayMetrics;importandroid.app.Activity;importandroid.content.Intent;importandroid.media.projection.MediaProjecti

Android MediaRecorder 和 setOutputFile

我阅读了AndroidSDK,发现MediaRecorder类可以从相机、音频或其他来源获取输入并进行压缩。通过setOutputFile方法,您可以指定要存储数据的位置(文件或URI),但是如果我想将该数据存储在内存缓冲区中并通过连接发送它呢?还是在发送之前处理它?我的意思是有没有办法不创建文件而只使用内存缓冲区? 最佳答案 你当然可以稍后读取文件,在处理方式上做任何你想做的事情。假设您持有生成的音频文件的Uri,下面是将其读入字节数组然后删除文件的代码fragment。StringaudioUri=u.getPath();Inp

android - MediaRecorder 给出启动错误或 IllegalStateException

我正在使用MediaRecorder通过android的CameraAPI录制视频。我遇到了一个非常奇怪的问题。privatevoidstartRecordingVideo(){recorder=newMediaRecorder();recorder.setAudioSource(MediaRecorder.AudioSource.MIC);recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);record

android - MediaRecorder 启动错误代码

我想录制没有声音的原始h.264视频,可能需要硬件加速(稍后再进行流式传输)。所以我决定使用MediaRecorder(以及用于流式传输的套接字hack)。我有以下代码:finalMediaRecorderrecorder=newMediaRecorder();finalCameracamera=Camera.open();camera.unlock();recorder.setCamera(camera);recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);recorder.setOutputFormat(MediaRe

android - 为什么 MediaRecorder 函数不会导致 ANR 错误?

我在Android5.1中使用MediaRecorder和MediaProjection函数启动了一个重新记录屏幕的服务,我认为代码方法1会导致应用程序无响应错误,因为它在主线程中工作。我测试代码方法1重新编码屏幕很长时间,它没有出现“应用程序无响应错误”,为什么?这是否意味着函数MediaRecorder和MediaProjection在单独的线程中工作?在代码方法2中,我创建了一个线程来运行mRecordHelper.StartRecord(mRecordArg,resultCode,mIntent);但我收到错误java.lang.RuntimeException:Can'tcr

android - 如何使用 setCamera (MediaRecorder)?

根据AndroidSDKMediaRecorder.setCamera可用于回收现有相机实例进行视频捕获和预览,而无需重置预览。我无法找到任何示例,而且我的所有尝试都是徒劳的:我得到错误的状态异常,或者MediaRecorder.prepare失败。有谁知道这种方法是否可用?那我该如何使用呢?Web上是否有可用的示例?供引用:http://developer.android.com/reference/android/media/MediaRecorder.html#setCamera(android.hardware.Camera) 最佳答案